const BASE_URL="http://novel.weshty.com";

import store from '@/store'

// 同时发送异步请求的次数
let ajaxTimes = 0;
export const myRequest=(options)=>{ //传入的options是一个json对象
	ajaxTimes++
	// 显示 加载中
	uni.showLoading({
		title: "加载中",
		mask: true,
	});
	return new Promise((resolve,reject)=>{
		uni.request({
			url:(options.url.indexOf('http')===-1?BASE_URL+options.url:options.url),
			method:options.methods||"POST",
			data:options.data || {},
			dataType:options.dataType || "json",
			header:{
				'Authorization': (options.url.indexOf('login')==-1&&options.url.indexOf('register')==-1)?uni.getStorageSync('userToken'):''
			},
			success: (res) => {
				if(res.data.code == 401){
					uni.showToast({
						title:'请重新登录',
						icon: 'none'
					});
					setTimeout(()=>{
						store.commit('logout');
						uni.reLaunch({
							url: '../login/login'
						});
					},1000);
				}else if(res.data.code != 200){
					uni.showToast({
						title:res.data.msg,
						icon: 'none'
					});
				}
				resolve(res.data)
			},
			fail: (err) => {
				uni.showToast({
					title:"接口请求失败",
					icon: 'none'
				})
				reject(err)
			},
			// 完成之后关闭加载效果
			complete:()=>{
				ajaxTimes--;
				if(ajaxTimes===0){
					//  关闭正在等待的图标
					uni.hideLoading();
				}
			}
		})
	})
}